const { url } = require('../../config/index.js') // 接口请求地址
const { time1 } = require('../../utils/format.js') // 时间格式化

Page({
  // 页面的初始数据
  data: {
    Hei: 600, // scroll-view的高度
    searchType: 0, // 1 - 积分，2 - 余额 3.充值
    page: 0, // 页码
    loading: false,
    list: [],
    has: true, // 是否还有
    totalAmount: 0, // 总金额或总积分
  },
  // 页面进入相关处理/请求
  handle(way) {
    let tit = '', searchType
    // 消费明细
    if (way == 'pay') {
      tit = '消费明细'
      searchType = 2
      // code...
    }
    // 充值明细
    else if (way == 'recharge') {
      tit = '充值明细'
      searchType = 3
      // code...
    }
    // 积分明细
    else if (way == 'point') {
      tit = '积分明细'
      searchType = 1
      // code...
    }
    // 设置title
    wx.setNavigationBarTitle({
      title: tit
    })
    this.setData({ searchType: searchType })
    this.search()
  },
  // 去积分规则
  toPointRule () {
    wx.showToast({
      title: '积分规则',
    })
    // code...
  },
  // 查询方法
  search () {
    if (this.data.loading || !this.data.has) return 
    let p = this.data.page + 1
    this.setData({ 
      page: p,
      loading: true
    })
    wx.showLoading({ mask: true })
    wx.request({
      url: url + 'pospal/getPospalRecordList.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        USER_ID: wx.getStorageSync('userInfo').USER_ID,
        CONSUME_TYPE: this.data.searchType, // 1 - 积分 2- 金额 3 - 充值
        PAGE_NO: this.data.page, // 页码
        PAGE_SIZE: 10 // 一页数量
      },
      success: res => {
        wx.hideLoading()
        this.setData({ loading: false })
        if (res.data.STATUS_CODE == 1) {
          // 格式化时间 与 记录类型
          let record = res.data.POINTRECORD_LIST
          for (let a = 0; a < record.length; a++){
            // 1 - 注册；2 - 充值；3 - 活动；4 - 消费；5 - 退货；6 - 消费反结账；7 - 退货反结账；8 - 积分兑换消费
            let t = record[a].RECORD_TYPE == 1 ? '注册' : record[a].RECORD_TYPE == 2 ? '充值' : record[a].RECORD_TYPE == 3 ? '活动' : record[a].RECORD_TYPE == 4 ? '消费' : record[a].RECORD_TYPE == 5 ? '退货' : record[a].RECORD_TYPE == 6 ? '消费反结账' : record[a].RECORD_TYPE == 7 ? '退货反结账' : record[a].RECORD_TYPE == 8 ? '积分兑换消费' : ''
            record[a].record_type = t // 记录类型
            record[a].CREATE_TIME = time1(record[a].CREATE_TIME) // 时间
          } 
          let newList = this.data.list.concat(record)
          this.setData({ 
            totalAmount: res.data.TOTLE_AMOUNT,
            list: newList
          })
          // 没有更多消息了
          if (res.data.POINTRECORD_LIST.length == 0){
            this.setData({ has: false })
          }
          
        }
      }
    }) 
  },
  jumpTo(e) {
    // 方法传参
    let url = e.currentTarget.dataset.jump
    console.log(url)
    wx.navigateTo({
      url: url
    })
  },
  // 计算scroll-view的高度
  computeHei () {
    wx.getSystemInfo({
      success: res => {
        this.setData({ Hei: res.windowHeight})
      },
    })
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    let way = options.way
    this.computeHei() // 计算scroll-view的高度
    this.handle(way) // 页面进入相关处理/请求

  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function () {
  },
  // 用户点击右上角转发
  onShareAppMessage: function () {
  },
  // 页面滚动触发事件的处理函数
  onPageScroll: function () {
  },
  // 当前是 tab 页时，点击 tab 时触发
  onTabItemTap () {
  }
})
